package com.estate.common.core.domain.model.listing;

import lombok.Data;
import lombok.EqualsAndHashCode;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 房产费用信息模型
 * 用于表示房产相关的各项费用
 *
 * @author estate
 */
@Data
@EqualsAndHashCode(callSuper = false)
public class Rate implements Serializable {

    private static final long serialVersionUID = 1L;

    /**
     * 市政费
     * 通常按季度或年度收取的地方政府费用
     */
    private String council;

    /**
     * 水费
     * 包括供水费和污水处理费
     */
    private String water;

    /**
     * 物业费
     * 公寓或联排别墅的物业管理费
     */
    private String strata;

    /**
     * 行政基金
     * 用于日常行政管理和维护的费用
     */
    private String strataAdmin;

    /**
     * 偿债基金
     * 用于未来大修和维护的储备基金
     */
    private String strataSinking;
}